package model

type UserInfo struct {
	UserId              int64  `json:"user_id" bson:"user_id"`                             // auto_increment comment '主键,自增,用户ID'
	UserName            string `json:"user_name" bson:"user_name"`                         // varchar(100)            null,
	Password            string `json:"password" bson:"password"`                           // char(50)                null,
	Telephone           string `json:"telephone" bson:"telephone"`                         //(60)             null,
	Sex                 int    `json:"sex" bson:"sex"`                                     //     default 1   null comment '性别，1男2女',
	Age                 int    `json:"age" bson:"age"`                                     //            tinyint     default 0   null comment '年龄',
	RegisterTime        int64  `json:"register_time" bson:"register_time"`                 //        datetime                null comment '用户注册时间',
	HeadImage           string `json:"head_image" bson:"head_image"`                       //varchar(200)            null comment '头像',
	HeadImages          string `json:"head_images" bson:"head_images"`                     //varchar(2000)           null comment '照片墙',
	Autograph           string `json:"autograph" bson:"autograph"`                         //varchar(100)            null comment '个性签名',
	CountryId           int    `json:"country_id" bson:"country_id"`                       //                     null comment '国家编号',
	ProvinceCode        int    `json:"province_code" bson:"province_code"`                 //                     null comment '省份编号',
	CityCode            int    `json:"city_code" bson:"city_code"`                         //                     null comment '城市编号',
	DistrictCode        int    `json:"district_code" bson:"district_code"`                 //                     null comment '区号',
	HomeCountryCode     int    `json:"home_country_code" bson:"home_country_code"`         //                     null comment '家乡国家编号',
	HomeProvinceCode    int    `json:"home_province_code" bson:"home_province_code"`       //                     null comment '家乡省份编号',
	HomeCityCode        int    `json:"home_city_code" bson:"home_city_code"`               //                     null comment '家乡城市编号',
	HomeDistrictCode    int    `json:"home_district_code" bson:"home_district_code"`       //                     null comment '家乡区编号',
	HomeAddress         string `json:"home_address" bson:"home_address"`                   //varchar(100)            null comment '详细信息',
	Industry            int    `json:"industry" bson:"industry"`                           //                 null comment '行业',
	SubIndustry         int    `json:"sub_industry" bson:"sub_industry"`                   //                 null comment '子行业',
	Hope                string `json:"hope" bson:"hope"`                                   //varchar(20)             null comment '希望',
	Profession          string `json:"profession" bson:"profession"`                       //varchar(50)             null comment '职业',
	RecommendId         int64  `json:"recommend_id" bson:"recommend_id"`                   //                  null comment '邀请人ID',
	RecommendName       string `json:"recommend_name" bson:"recommend_name"`               //varchar(50)             null comment '邀请人昵称',
	RecommendPath       string `json:"recommend_path" bson:"recommend_path"`               //varchar(50)             null comment '邀请人路径',
	BelongFirstfloorId  int64  `json:"belong_firstfloor_id" bson:"belong_firstfloor_id"`   //                  null comment '属于谁的1粉',
	BelongSecondfloorId int64  `json:"belong_secondfloor_id" bson:"belong_secondfloor_id"` //                  null comment '属于谁的2粉',
	BelongThirdfloorId  int64  `json:"belong_thirdfloor_id" bson:"belong_thirdfloor_id"`   //                  null comment '属于谁的3粉',
	Status              int    `json:"status" bson:"status"`                               //                 null comment '状态 1正常 2冻结',
	UserRole            int    `json:"user_role" bson:"user_role"`                         //     default 0   null comment '用户角色 0探客 1探员 2探长 3东家',
	RechargeTime        int64  `json:"recharge_time" bson:"recharge_time"`                 //                null comment '充值成为会员时间',
	ExpireTime          int64  `json:"expire_time" bson:"expire_time"`                     //                null comment '会员到期时间',
	IsAreaAgent         int    `json:"is_area_agent" bson:"is_area_agent"`                 //                 null comment '是否为区域代理',
	IsUserinfoFinished  int    `json:"is_userinfo_finished" bson:"is_userinfo_finished"`   //                 null comment '是否完善了资料',
	IsSettle            int    `json:"is_settle" bson:"is_settle"`                         //                 null comment '是否结算奖金',
	IsGroupAdmin        int    `json:"is_group_admin" bson:"is_group_admin"`               //                 null comment '是否是群组管理员',
	IsAuth              int    `json:"is_auth" bson:"is_auth"`                             //     default 0   null comment '是否实名认证,0 未认证;1表示已经实名;2 未通过; 3 审核中;',
	IsSetQuestion       int    `json:"is_set_question" bson:"is_set_question"`             //                 null comment '是否设置了密保问题, 1设置 0未设置',
	TbNo                string `json:"tb_no" bson:"tb_no"`                                 //varchar(12)             null comment '探宝号',
	BirthDay            int64  `json:"birth_day" bson:"birth_day"`                         //                    null comment '生日',
	TelephoneFlag       int    `json:"telephone_flag" bson:"telephone_flag"`               //      default 1   null comment '1 隐藏，2好友公开，3全部公开',
	UserNameRealFlag    int    `json:"user_name_real_flag" bson:"user_name_real_flag"`     //      default 2   null comment '1 是 2 否',
	IsLimit             int    `json:"is_limit" bson:"is_limit"`                           //     default 0   null comment '是否限制 ,  0 未限制 1 限制使用',
	IsCard              int    `json:"is_card" bson:"is_card"`                             //     default 0   null comment '是否挂牌 ,  0 未 1 黄牌 2红牌 3 黑牌',
	PyName              string `json:"py_name" bson:"py_name"`                             //varchar(50) default ' ' null comment '昵称汉字首字母 ',
	TelephoneBindFlag   int    `json:"telephone_bind_flag" bson:"telephone_bind_flag"`     //     default 1   null comment '是否绑定电话 ,  0 未 1 绑了',
	IsUpSuffix          int    `json:"is_up_suffix" bson:"is_up_suffix"`                   //     default 0   null comment '修改名字的次数',
	UpdateFlag          int    `json:"update_flag" bson:"update_flag"`                     //      default 0   not null,
}

type UserRealInfo struct {
	UserId           int64  `json:"user_id" bson:"user_id"`                         //            not null comment '用户ID'
	RealName         string `json:"real_name" bson:"real_name"`                     //       null comment '用户真实姓名',
	IdCard           string `json:"id_card" bson:"id_card"`                         //       null,
	IdCardFrontImage string `json:"id_card_front_image" bson:"id_card_front_image"` //       null comment '实名认证正面',
	IdCardBackImage  string `json:"id_card_back_image" bson:"id_card_back_image"`   //       null comment '实名认证背面',
	IdCardResult     string `json:"id_card_result" bson:"id_card_result"`           //       null comment '实名认证结果: (处理中,通过,失败原因)',
	Address          string `json:"address" bson:"address"`                         //      null comment '身份证地址',
	Birthday         string `json:"birthday" bson:"birthday"`                       //       null comment '生日',
	AuthImage        string `json:"auth_image" bson:"auth_image"`                   //       null comment '认证照片',
	ValidTime        string `json:"valid_time" bson:"valid_time"`                   //       null comment '有效时间',
	CompareImage     string `json:"compare_image" bson:"compare_image"`             //       null comment '对比的示例照片',
	CreateTime       int64  `json:"create_time" bson:"create_time"`                 //        null comment '添加时间',
	UpdateTime       int64  `json:"update_time" bson:"update_time"`                 //          null comment '更新时间',
	IsCnTube         int    `json:"is_cn_tube" bson:"is_cn_tube"`                   // null comment '智能通道 1 海外通道 2 ',
	IsIdCard         int    `json:"is_id_card" bson:"is_id_card"`                   // not null comment '状态：1 根据身份证前六位识别地址  2 不根据身份证前六位识别',
}

type UserFinanceRecord struct {
	Id            int64   `json:"id" bson:"id"`
	OriginId      string  `json:"origin_id" bson:"origin_id"`            //                        null comment '关联ID  相应关联转账、提现、红包表Id',
	CreateTime    int64   `json:"create_time" bson:"create_time"`        // null comment '创建时间',
	UserId        int64   `json:"user_id" bson:"user_id"`                //            not null comment '用户ID'
	FromUserId    int64   `json:"from_user_id"  json:"from_user_id"`     //                            null comment '来自用户ID',
	TransType     int     `json:"trans_type" bson:"trans_type"`          //                             null comment '1收入2支出',
	Money         int64   `json:"money" json:"money"`                    //                             null comment '金额数量',
	Balance       int64   `json:"balance" bson:"balance"`                //                             null comment '当时用户的余额（插入记录时）',
	Experience    float64 `json:"experience" bson:"experience"`          //                     null comment '当时的经验值',
	BlackDiamonds int64   `json:"black_diamonds" bson:"black_diamonds"`  //                             null comment '黑钻   页面展示1、2颗 不展示具体数量（考核）',
	Memo          string  `json:"memo" bson:"memo"`                      //                       null comment '备注',
	OrderNo       string  `json:"order_no" bson:"order_no"`              //                       null comment '流水号',
	Status        int     `json:"status" bson:"status"`                  //                             null comment '状态 1已领取，2未领取   ',
	BusinessId    int     `json:"business_id" bson:"business_id"`        //                             null comment '流水类型  1蓝宝2绿宝3红宝4沉淀5购买探长6购买东家7购物消费8修改昵称9系统红包10店铺消费11提现12转账 13理财14用户红包'
	UserName      string  `json:"user_name" bson:"user_name"`            //            not null comment '用户名字'
	FromUserName  string  `json:"from_user_name"  json:"from_user_name"` //                            null comment '来自用户名字',
}
